package com.sanda.androidcourse.chapter11;

import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import androidx.activity.EdgeToEdge;
import androidx.activity.OnBackPressedCallback;
import androidx.appcompat.app.AppCompatActivity;

import com.sanda.androidcourse.R;

public class WebViewLoadActivity extends AppCompatActivity {

    private WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_web_view);

        webView = findViewById(R.id.webview);

        // 启用 JS 支持
        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled(true);

        // 防止点击链接后跳转到外部浏览器
        webView.setWebViewClient(new WebViewClient());

        // 加载网页
        webView.loadUrl("https://www.baidu.com");


        // 注册返回键行为
        getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) {
            @Override
            public void handleOnBackPressed() {
                if (webView.canGoBack()) {
                    webView.goBack();
                } else {
                    // 没有网页历史时，执行默认返回
                    setEnabled(false); // 避免死循环
                    WebViewLoadActivity.super.onBackPressed();
                }
            }
        });
    }



}